/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package raccoon.suvisa.datos.fachadas;

import java.math.BigDecimal;
import java.util.List;
import javax.ejb.Remote;
import raccoon.suvisa.datos.entities.Cuenta;

/**
 *
 * @author Gabriel
 */
@Remote
public interface CuentaRemote {

    /**
     * Este metodo Retora la Cuenta desde la BD del servidor
     * @param idCuenta (Long) llave Primaria de la cuenta
     * @return La Cuenta  con el id especifiocado null si la cuente no existe
     */
    public Cuenta getCuenta(BigDecimal idCuenta);

    /**
     * Crea una nueva cuenta en la BD
     * @param c Cuanta nueva a guardar
     * @return booleno informando del exito
     */
    public BigDecimal guardarNuevaCuenta(Cuenta c);

    /**
     * Actulaiza las entidades del sistema suVISA
     * @param c Cuenta a modificar
     * @return booleno informando del exito
     */
    public boolean actualizarCuenta(Cuenta c);

    public List<Cuenta> getAll();
}
